package mypractice;

public class Leetcode27 {
    public static int removeElement(int[] nums, int val) {
        int i = 0;
        int j = 0;
        while (i < nums.length) {
            if (val == nums[i]) {
                j = i;
                i++;
                break;
            }
            i++;
        }
        while (i < nums.length) {

//            if (i == nums.length) {
//                return nums.length;
//            }
            while (i < nums.length && nums[i] == val) {
                i++;
            }
            while (i < nums.length && nums[i] != val) {
                nums[j] = nums[i];
                i++;
                j++;
            }
        }
        if(i==nums.length){
            return nums.length;
        }
        return j;
    }
}
